package com.domain.entity;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import java.lang.reflect.InvocationTargetException;

import java.io.Serializable;
import java.util.Date;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.beanutils.BeanUtils;



@TableName("weixiuyuan")
@Getter
@Setter
@NoArgsConstructor
public class WeixiuyuanEntity implements Serializable {
	private static final long serialVersionUID = 1L;
	
	/**
	 * 主键id
	 */
	@TableId
	private Long id;
	/**
	 * 维修工号
	 */
	private String jobNumber;
	
	/**
	 * 维修姓名
	 */
	private String username;
	
	/**
	 * 加密密码
	 */
	private String passwordHash;
	
	/**
	 * 性别
	 */
	private String gender;
	
	/**
	 * 联系电话
	 */
	private String phoneNumber;
	
	/**
	 * 身份证
	 */
	private String identityCard;
	
	/**
	 * 家庭住址
	 */
	private String address;

	/**
	 * 电子邮件
	 */
	private String email;

	/**
	 * 加入时间
	 */
	@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat
	private Date addTime;

	/**
	 * 加密盐
	 */
	private String salt;

	/**
	 * 角色
	 */
	private String role;


}
